﻿namespace MicaSetup.Shell.NetFw;

public enum NET_FW_ACTION
{
    NET_FW_ACTION_BLOCK,
    NET_FW_ACTION_ALLOW,
    NET_FW_ACTION_MAX,
}

public enum NET_FW_IP_PROTOCOL
{
    NET_FW_IP_PROTOCOL_TCP = 6,
    NET_FW_IP_PROTOCOL_UDP = 17,
    NET_FW_IP_PROTOCOL_ANY = 256,
}

public enum NET_FW_IP_VERSION
{
    NET_FW_IP_VERSION_V4,
    NET_FW_IP_VERSION_V6,
    NET_FW_IP_VERSION_ANY,
    NET_FW_IP_VERSION_MAX,
}

public enum NET_FW_MODIFY_STATE
{
    NET_FW_MODIFY_STATE_OK,
    NET_FW_MODIFY_STATE_GP_OVERRIDE,
    NET_FW_MODIFY_STATE_INBOUND_BLOCKED,
}

public enum NET_FW_PROFILE_TYPE
{
    NET_FW_PROFILE_DOMAIN,
    NET_FW_PROFILE_STANDARD,
    NET_FW_PROFILE_CURRENT,
    NET_FW_PROFILE_TYPE_MAX,
}

public enum NET_FW_PROFILE_TYPE2
{
    NET_FW_PROFILE2_DOMAIN = 1,
    NET_FW_PROFILE2_PRIVATE,
    NET_FW_PROFILE2_PUBLIC = 4,
    NET_FW_PROFILE2_ALL = 2147483647,
}

public enum NET_FW_RULE_DIRECTION
{
    NET_FW_RULE_DIR_IN = 1,
    NET_FW_RULE_DIR_OUT,
    NET_FW_RULE_DIR_MAX,
}

public enum NET_FW_SCOPE
{
    NET_FW_SCOPE_ALL,
    NET_FW_SCOPE_LOCAL_SUBNET,
    NET_FW_SCOPE_CUSTOM,
    NET_FW_SCOPE_MAX,
}

public enum NET_FW_SERVICE_TYPE
{
    NET_FW_SERVICE_FILE_AND_PRINT,
    NET_FW_SERVICE_UPNP,
    NET_FW_SERVICE_REMOTE_DESKTOP,
    NET_FW_SERVICE_NONE,
    NET_FW_SERVICE_TYPE_MAX,
}
